package com.ruoyi.home.utils;


import org.springframework.web.multipart.MultipartFile;

import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

public class HgFileUtils {
	
	/**
	 * 上传文件
	 * @param file
	 * @return  图片路径
	 */
	public static String upload(MultipartFile file) {
//enctype="multipart/form-data"
		String rootPath="d:/pic";
		
		//每天一个文件夹子
		SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
		String datePath  = format.format(new Date());
		//整个路径名称
		String path = rootPath + "/" + datePath;
		File pathFile = new File(path);
		//如果目录不存在，则创建目录
		if(!pathFile.exists()) {
			pathFile.mkdirs();//连同父目录一起创建
		}

		String fileName=UUID.randomUUID().toString();
		fileName = fileName.replaceAll("_", "");//去掉下划线
		
		//求出原来文件名的扩展名  "zzz.jpg"
		String oName = file.getOriginalFilename();
		int of = oName.lastIndexOf('.');// 找到最后一个点
		String appendName = oName.substring(of);// 得到扩展名称
		
		try {
			// d:/pic/20210403/jajkasioeqwir.jpg
			file.transferTo(new File(path + "/" + fileName + appendName  ));
			return "/"+datePath +"/" +fileName + appendName;
		} catch (IllegalStateException | IOException e) {
			// TODO Auto-generated catch block
			return "";
		}
	
	}


}
